#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    // 打开默认摄像头（设备0）
    cv::VideoCapture cap(20);

    if (!cap.isOpened()) {
        std::cerr << "无法打开摄像头" << std::endl;
        return -1;
    }

    // 可选：设置分辨率
    cap.set(cv::CAP_PROP_FRAME_WIDTH, 640);
    cap.set(cv::CAP_PROP_FRAME_HEIGHT, 480);

    cv::Mat frame;
    while (true) {
        cap >> frame; // 捕获一帧

        if (frame.empty()) {
            std::cerr << "捕获到空帧" << std::endl;
            break;
        }

        cv::imshow("Camera", frame);

        // 按下 'q' 键退出
        if (cv::waitKey(1) == 'q') {
            break;
        }
    }

    cap.release();
    cv::destroyAllWindows();
    return 0;
}
